package com.docker.apps.afterservice.di;


import com.docker.apps.afterservice.ui.AfterProcessFragment;
import com.docker.apps.afterservice.ui.AfterServiceActivity;
import com.docker.apps.afterservice.ui.AfterServiceChooseActivity;
import com.docker.apps.afterservice.ui.AfterServiceDetailActivity;
import com.docker.apps.afterservice.ui.AfterServiceEditLogisticsActivity;
import com.docker.apps.afterservice.ui.ApplyAfterServiceActivity;
import com.docker.apps.afterservice.ui.InvoiceOrderDetailActivity;
import com.docker.apps.afterservice.ui.OrderChangeInfoActivity;
import com.docker.apps.afterservice.ui.OrderRefundActivity;
import com.docker.apps.afterservice.ui.OrderRefundProcessActivity;
import com.docker.core.di.component.BaseActComponent;
import com.docker.core.di.scope.ActivityScope;

import dagger.Module;
import dagger.android.ContributesAndroidInjector;

@Module(subcomponents = {BaseActComponent.class})
public abstract class AfterServiceUIModule {

//    @ActivityScope
//    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
//    abstract PointSortActivity contributePointSortActivityInjector();
//

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract AfterServiceActivity afterSreviseActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract ApplyAfterServiceActivity applyAfterServiceActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract AfterServiceChooseActivity afterServiceChooseActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract OrderRefundProcessActivity refundProcessActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract OrderRefundActivity orderRefundActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract OrderChangeInfoActivity orderChangeInfoActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract AfterServiceDetailActivity afterServiceDetailActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract InvoiceOrderDetailActivity invoiceOrderDetailActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract AfterServiceEditLogisticsActivity afterServiceEditLogisticsActivity();

    @ActivityScope
    @ContributesAndroidInjector/*(modules = HomeActivityModule.class)*/
    abstract AfterProcessFragment AfterProcessFragment();


}

